package com.filldream.fastboot.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 重复请求注解
 * @author RickSun
 * @see 3.0
 * 2019-05-28 09:28
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RepeatRequestAnnotation {

    //请求间隔，单位秒
    int overTime() default 3;

    //是否判断重复提交重复数据(如果为false表示规定时间内只允许访问一次请求,若为true表示规定时间内只要请求参数不一样即可一直请求)
    boolean checkData() default true;

    //缓存key是否加上token(加token用于区分用户操作，不加则以sessionId区分)
    boolean addToken() default false;

}
